package com.hnyfkj.jyindustry.biz.sysrole.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hnyfkj.jyindustry.biz.sysrole.dto.SysRoleInsertDto;
import com.hnyfkj.jyindustry.biz.sysrole.dto.SysRoleQueryDto;
import com.hnyfkj.jyindustry.biz.sysrole.dto.SysRoleUpdateDto;
import com.hnyfkj.jyindustry.biz.sysrole.entity.SysRoleEntity;
import com.hnyfkj.jyindustry.common.utils.PageUtils;



/**
 * @author zjq
 *
 * 角色表
 *
 */
public interface SysRoleService extends IService<SysRoleEntity>{

	/**
	 * 新增
	 *
	 * @param sysRole
	 * @return
	 */
	int insert(SysRoleInsertDto sysRole);

	/**
	 * 修改
	 *
	 * @param sysRole
	 * @return
	 */
	int update(SysRoleUpdateDto sysRole);

	/**
	 * 查询分页列表数据
	 *
	 * @param queryDto
	 * @return
	 */
	PageUtils<SysRoleEntity> selectListDto(SysRoleQueryDto queryDto);


    /**
	 * 批量逻辑删除
	 *
	 * @param ids
	 * @return
	 */
    int delectBatch(Integer[] roleIds);
    
    /**
     * 查询全部角色列表
     */
    List<SysRoleEntity> getRoleList();
}
